﻿using Kavaa.Modules.PortailMedical.Entity;
using Kavaa.Modules.PortailMedical.Proxy;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
namespace Kavaa.Modules.PortailMedical.Presentation.Services
{
     /// <summary>
    /// Classe de plateforme du module
    /// </summary>
    internal static class PortailMedical
    {
        /// <summary>
        /// Retourne la liste des mises à jour en cours
        /// </summary>
        /// <returns>Le script</returns>
        //public static Cliniques GetCliniquesByActeByVille(int acteId, int villeId)
        //{
        //    return (new PortailMedicalClient()).GetCliniquesByActeByVille(acteId, villeId);
        //}

        public static void AddInternaute(Internaute Internaute)
        { 
          new PortailMedicalClient().AddInternaute(Internaute);
        }

        public static int AddUtilisateur(Utilisateur user, int IdActeurConnecte)
        {
            return (new PortailMedicalClient()).AddUtilisateur(user, IdActeurConnecte);
        }
        public static Utilisateur GetUserById(int IdUser)
        {
            return (new PortailMedicalClient()).GetUserById(IdUser);
        }
        public static void UpdateUtilisateur(int Iduser, string Name, string Prenom, string Fonction, string Tel, string Email)
        {
            (new PortailMedicalClient()).UpdateUtilisateur(Iduser,Name,Prenom,Fonction,Tel,Email);
        
        }
        public static void DeleteUtilisateur(int UserId)
        {
            (new PortailMedicalClient()).DeleteUtilisateur(UserId);

        }
        public static Utilisateurs GetUtilisateurs(int ActeurId)
        {
            return (new PortailMedicalClient()).GetUtilisateurs(ActeurId);
        }  
        public static Nomenclatures GetNomenclatures()
        {
         
            return new PortailMedicalClient().GetNomenclatures();
        }
        public static Actes GetActes()
        {
            return (new PortailMedicalClient()).GetActes();
        }
        public static Ressources GetRessources()
        {
            return (new PortailMedicalClient()).GetRessources();
        }
        public static Actes GetActesByClinique(int idclinique)
        {
            return (new PortailMedicalClient()).GetActesByClinique(idclinique);
        }
       
        public static Villes GetVilles()
        {
            return (new PortailMedicalClient()).GetVilles();
        }
        public static Mutuelles GetMutuelles()
        {
            return (new PortailMedicalClient()).GetMutuelles();
        }
        //public static List<Clinique> DecouvrirCliniques(int acteId, int villeId)
        //{
        //    //Kavaa.Modules.PortailMedical.Interface.IPortailMedical inter = new Kavaa.Modules.PortailMedical.Services.PortailMedical();
        //    //return inter.DecouvrirCliniques(acteId, villeId);
        //   return (new PortailMedicalClient()).DecouvrirCliniques(acteId,villeId);
        //}
        public static Utilisateur GetUserConnecte(String login, String password)
        {
            return (new PortailMedicalClient()).GetUserConnecte(login, password);
        }
        public static String GetTypeUserConnecte(int ActeurId)
        {
            return (new PortailMedicalClient()).GetTypeUserConnecte(ActeurId);
        }

        public static Specialites GetSpecialites()
        {
            return (new PortailMedicalClient()).GetSpecialites();
        }
        public static Actes GetActesSpecialite(int id_specialite)
        {
            return (new PortailMedicalClient()).GetActesSpecialite(id_specialite);
        }
        public static Actes GetActesCategorie(int idcategorie)
        {
            return (new PortailMedicalClient()).GetActesCategorie(idcategorie);
        }
        public static void ActiverCompte(int Iduser)
        {
            (new PortailMedicalClient()).ActiverCompte(Iduser);
        }
        public static void DesactiverCompte(int Iduser)
        {
            (new PortailMedicalClient()).DesactiverCompte(Iduser);
        }
      
    }
}